package com.du.task02;

import java.util.*;

/**
 *使用集合实现斗地主游戏的部分功能，要求如下：
 *  （1）首先准备 54 张扑克牌并打乱顺序。
 *  （2）由三个玩家交替摸牌，每人 17 张扑克牌，最后三张留作底牌。
 *  （3）查看三个玩家手中的扑克牌和底牌。
 *  （4）其中玩家手中的扑克牌需要按照大小顺序打印，规则如下：
 *     手中扑克牌从大到小的摆放顺序：大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3
 */
public class Landlord {
    public static void main(String[] args) {
        List<String> li=new ArrayList<>();
        li.add("桃");
        li.add("心");
        li.add("梅");
        li.add("方");
        List<String> li1=new ArrayList<>();
        li1.add("2");
        li1.add("A");
        li1.add("K");
        li1.add("Q");
        li1.add("J");
        for(int i=10;i>2;i--){
            li1.add(Integer.valueOf(i).toString());
        }
        System.out.println(li1);
        List<String> li2=new ArrayList<>();
        for(int i =0;i<li.size();i++){
            for(int j=0;j<li1.size();j++){
                li2.add(li.get(i).concat(li1.get(j)));
            }
        }
        li2.add("大王");
        li2.add("小王");
        Collections.shuffle(li2);
        System.out.println(li2);
        System.out.println(li2.size());
        List<String> play1=new ArrayList<>();
        List<String> play2=new ArrayList<>();
        List<String> play3=new ArrayList<>();
        List<String> play4=new ArrayList<>();
        for(int i=53;i>=0;i--){
            if(i<3){
                play4.add(li2.get(i));
            }else if(i%3==0){
                play1.add(li2.get(i));
            }else if(i%3==1){
                play2.add(li2.get(i));
            }else if(i%3==2){
                play3.add(li2.get(i));
            }

        }
        System.out.println(play1);
        System.out.println(play2);
        System.out.println(play3);
        System.out.println(play4);


    }
}
